package OperationSystem.day1204_Thread_Pool.io;

import java.io.File;

public class FileDemo {
    public static void main(String[] args) {
        testFile("C:\\Users\\Lynn\\IdeaProjects\\TestDemo\\src\\StudentClass.java");
        System.out.println("==========================================");
        testFile("C:\\Users\\Lynn\\IdeaProjects\\TestDemo\\src\\Student.java");
        System.out.println("==========================================");
        testFile("Student.java");   //相对路径
    }

    private static void testFile(String path) {
        //绝对路径
        //这个路径下的文件是存在的
        File file = new File(path);
        System.out.println(file);
        //属性的方法
        System.out.println("路径对应的文件是否存在:" + file.exists());
        System.out.println("绝对路径:" + file.getAbsoluteFile());
        System.out.println("父节点:" + file.getParent());
        System.out.println("文件名称:" + file.getName());
        System.out.println("路径:" + file.getPath());
        //判断是否是文件夹
        System.out.println("是否是文件夹:" + file.isDirectory());
        System.out.println("是否是普通文件:" + file.isFile());
        //其他的一些属性
        System.out.println("判断是隐藏文件吗:" + file.isHidden());
        System.out.println("是绝对路径表示吗:" + file.isAbsolute());
        System.out.println("是否有权限读:"+file.canRead());
        System.out.println("是否有权限写:"+file.canWrite());
        System.out.println("是否有权限执行:"+file.canExecute());
    }
}

